package com.angel.domain.angeluser.valueobjects;

import com.angel.domain.angeluser.entities.AngelLevel;
import lombok.Getter;


/**
 * 天使用户等级
 */
@Getter
public class AngelUserLevelInfo {

    // 等级信息
    private AngelLevel nowUserLevel;
    // 当前经验值
    private Integer nowExperienceValue;


    private AngelUserLevelInfo() {}

    public AngelUserLevelInfo(AngelLevel nowUserLevel, Integer nowExperienceValue) {
        this.nowUserLevel = nowUserLevel;
        this.nowExperienceValue = nowExperienceValue;
    }


    public static AngelUserLevelInfo initUserLevel() {
        AngelUserLevelInfo angelUserLevel = new AngelUserLevelInfo();
        angelUserLevel.nowUserLevel = AngelLevel.INTERNSHIP_ANGEL;
        angelUserLevel.nowExperienceValue = angelUserLevel.nowUserLevel.getExperienceValue();
        return angelUserLevel;
    }


    /*public enum AngelLevel {
        *//*下三级-圣灵阶级*//*
        *//**
         * 实习天使-刚出生的天使
         *//*
        INTERNSHIP_ANGEL,
        *//**
         * 一般天使-亡魂领导者, 等级最低
         *//*
        GENERALLY_ANGEL,
        *//**
         * 大天使(天使长)
         *//*
        ARCHANGELS,
        *//**
         * 权天使
         *//*
        PRINCIPALITIES,

        *//*中三级-子的阶级*//*
        *//**
         *  能天使
         *//*
        POWERS,
        *//**
         * 德天使
         *//*
        VIRTUES,
        *//**
         * 主天使
         *//*
        DOMINIONS,
        *//**
         * 上三级-神圣的阶级
         *//*
        *//**
         * 座天使
         *//*
        OPHANIM,
        *//**
         * 智天使
         *//*
        CHERUBIM,
        *//**
         * 炽天使
         *//*
        SERAPHIM;
    }*/
}
